package com.ftg.learn.lesson3;

/**
 * 菱形图形
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/14 上午8:06
 */
public class LearnDoubleLoop02 {

    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int i1 = 0; i1 < 9; i1++) {
                //奇数列
                int binaryH = 9 >> 1;
                int binaryL = 9 >> 1;

                boolean t = (i < binaryH && i1 >= 4 - i && i1 <= 4 + i) || (i >= binaryH&& i1 >= i-4 && i1 <= 12-i);
//                boolean t = (i < binaryH && i1 < binaryL && i1 < binaryL - i) ||
//                        (i < binaryH &&i1>binaryL && i1 > binaryL + i)
//                        || (i > binaryH && i1 < binaryL && i1 < i - binaryL)
//                        || (i > binaryH && i1 > binaryL && i1 > 8 + binaryL - i);
                System.out.print(t?"*\t":" \t");
            }
            System.out.println();
        }
    }


    public static void puLengEZi(){
        System.out.println("左上三角形");
        for (int i = 0; i < 9; i++) {
            for (int i1 = 0; i1 < 9; i1++) {
                //奇数列
                int binaryH = 9 >> 1;
                int binaryL = 9 >> 1;
                if (i == binaryH || i1 == binaryL) {
                    System.out.print("*\t");
                } else {

                    if (i < binaryH && i1 < binaryL) {
                        if (i1 < 4 - i) {
                            System.out.print("#\t");
                        } else {
                            System.out.print(" \t");
                        }

                    } else if (i < binaryH && i1 > binaryL) {
                        System.out.print(" \t");
                    } else if (i > binaryH && i1 < binaryL) {
                        System.out.print(" \t");
                    } else if (i > binaryH && i1 > binaryL) {

                        if (i1 > 12 - i) {
                            System.out.print("_\t");
                        } else {
                            System.out.print(" \t");
                        }

                    }
                }
            }
            System.out.println();
        }
    }

    public static void seq(){
        System.out.println("三角形");
        for (int i = 0; i < 5; i++) {
            //code
            for (int i1 = 0; i1 < i; i1++) {
                //code11 0 1 2 3 4
            }
        }
    }

    public static void diamond(){

        System.out.println("左上三角形");
        for (int i = 0; i < 9; i++) {
            for (int i1 = 0; i1 < 9; i1++) {
                //奇数列
                int binaryH = 9 >> 1;
                int binaryL = 9 >> 1;
                if (i == binaryH || i1 == binaryL) {
                    System.out.print("*\t");
                } else {

                    if (i < binaryH && i1 < binaryL) {
                        if (i1 < 4 - i) {
                            System.out.print(" \t");
                        } else {
                            System.out.print("#\t");
                        }

                    } else if (i < binaryH && i1 > binaryL) {
                        if (i1 > 4 + i) {
                            System.out.print(" \t");
                        } else {
                            System.out.print("%\t");
                        }

                    } else if (i > binaryH && i1 < binaryL) {
                        if(i1<i-4){
                            System.out.print(" \t");
                        }else{
                            System.out.print("$\t");
                        }

                    } else if (i > binaryH && i1 > binaryL) {

                        if (i1 > 12 - i) {
                            System.out.print(" \t");
                        } else {
                            System.out.print("_\t");

                        }

                    }
                }
            }
            System.out.println();
        }
    }

    public static void fourPart() {

        System.out.println("四等分");
        for (int i = 0; i < 9; i++) {
            for (int i1 = 0; i1 < 9; i1++) {
                //奇数列
                int binaryH = 9 >> 1;
                int binaryL = 9 >> 1;
                if (i == binaryH || i1 == binaryL) {
                    System.out.print("*\t");
                } else {

                    if (i < binaryH && i1 < binaryL) {
                        System.out.print("#\t");
                    } else if (i < binaryH && i1 > binaryL) {
                        System.out.print("%\t");
                    } else if (i > binaryH && i1 < binaryL) {
                        System.out.print("$\t");
                    } else if (i > binaryH && i1 > binaryL) {
                        System.out.print("_\t");
                    }


                }
            }
            System.out.println();
        }
    }

}
